package common

// 统一成功响应结构
type SucResp struct {
	Message string      `json:"msg"`
	Code    int         `json:"code"`
	Success bool        `json:"suc"`
	Data    interface{} `json:"data"`
}

// 统一失败响应结构
type ErrResp struct {
	Message string `json:"msg"`
	Code    int    `json:"code"`
	Success bool   `json:"suc"`
}

// 成功统一状态响应
func Ok(data interface{}) SucResp {
	res := SucResp{
		Code:    200,
		Message: "成功",
		Success: true,
		Data:    data,
	}

	return res
}

// 失败统一状态响应
func Error(msg string) ErrResp {
	res := ErrResp{
		Code:    500,
		Message: msg,
		Success: false,
	}

	return res
}
